objects = main.o application.o chordgod.o chordkeyinfo.o chordnode.o \
		chordprotocol.o config.o node.o peerloger.o random.o randomrange.o \
		scheduler.o simulator.o timer.o undertopomgr.o xmlParser.o \
		eventqueue.o randomrangepro.o datasource.o

chordsim : $(objects)
	g++ -g -Wall -o chordsim $(objects)

main.o : main.cc *.h
	g++ -g -c main.cc -o main.o
application.o : application.cc *.h
	g++ -g -c application.cc -o application.o
chordgod.o : chordgod.cc *.h
	g++ -g -c chordgod.cc -o chordgod.o
chordkeyinfo.o : chordkeyinfo.cc *.h
	g++ -g -c chordkeyinfo.cc -o chordkeyinfo.o
chordnode.o : chordnode.cc *.h
	g++ -g -c chordnode.cc -o chordnode.o
chordprotocol.o : chordprotocol.cc *.h
	g++ -g -c chordprotocol.cc -o chordprotocol.o
config.o : config.cc *.h
	g++ -g -c config.cc -o config.o
node.o : node.cc *.h
	g++ -g -c node.cc -o node.o
peerloger.o : peerloger.cc *.h
	g++ -g -c peerloger.cc -o peerloger.o
random.o : random.cc *.h
	g++ -g -c random.cc -o random.o
randomrange.o : randomrange.cc *.h
	g++ -g -c randomrange.cc -o randomrange.o
randomrangepro.o : randomrangepro.cc *.h
	g++ -g -c randomrangepro.cc -o randomrangepro.o
scheduler.o : scheduler.cc *.h
	g++ -g -c scheduler.cc -o scheduler.o
simulator.o : simulator.cc *.h
	g++ -g -c simulator.cc -o simulator.o
timer.o : timer.cc *.h
	g++ -g -c timer.cc -o timer.o
undertopomgr.o : undertopomgr.cc *.h
	g++ -g -c undertopomgr.cc -o undertopomgr.o
xmlParser.o : xmlParser.cc *.h
	g++ -g -c xmlParser.cc -o xmlParser.o
eventqueue.o : eventqueue.cc *.h
	g++ -g -c eventqueue.cc -o eventqueue.o
datasource.o : datasource.cc *.h
	g++ -g -c datasource.cc -o datasource.o

.PHONY : clean
clean : 
	$(RM) chordsim $(objects)


